<?
//统计数据项之综合，可以带限定最多两个特定条件

function  count_value_in_2array_by_keys($parameter)
{

    $target = $parameter['target'];//需要统计的键值
    $data   = $parameter['data'];//需要的数组

    $key1   = $parameter['key1'];//限定条件的键值
    $value1 = $parameter['value1'];//限定条件的键值对应的数值
    $key2   = $parameter['key2'];//限定条件2的键值
    $value2 = $parameter['value2'];//限定条件2的键值对应的数值


    //20180531 这部分还没处理到呢。
    $range  = $parameter['rang'];//两个key之间是like 还是 =
    $range  = $parameter['operation'];//两个key之间是and 还是 or




    $result=0;

    foreach( $data as $k=>$v)
    {





//如果存在两个对比参数
if(($key1)&&($key2))
{


    if(($v[$key1]==$value1)&&($v[$key2]==$value2))
    {

        $result=$result+$v[$target];
    }

}






//如果存在对比参数key1
else if(($key1)&&(!$key2))
{


    if($v[$key1]==$value1)
    {

        $result=$result+$v[$target];
    }

}






//如果存在对比参数key2
else if((!$key1)&&($key2))
{
    if($v[$key2]==$value2)
    {
        $result=$result+$v[$target];
    }

}






else
{



foreach( $v as $k2=>$v2)
{

//如果存在对比参数

if($k2===$target)
{
$result=$result+$v2;
}

}



}




}


    return $result;



}

?>